enum 
{
    PAL_TAG_SQUIRTLE_SURF = 0x3001,
    PAL_TAG_WARTORTLE_SURF,
    PAL_TAG_BLASTOISE_SURF,
    PAL_TAG_PIKACHU_SURF,
    PAL_TAG_RAICHU_SURF,
    PAL_TAG_NIDOQUEEN_SURF,
    PAL_TAG_NIDOKING_SURF,
    PAL_TAG_PSYDUCK_SURF,
    PAL_TAG_GOLDUCK_SURF,
    PAL_TAG_POLIWAG_SURF,
    PAL_TAG_POLIWHIRL_SURF,
    PAL_TAG_POLIWRATH_SURF,
    PAL_TAG_TENTACOOL_SURF,
    PAL_TAG_TENTACRUEL_SURF,
    PAL_TAG_SLOWPOKE_SURF,
    PAL_TAG_SLOWBRO_SURF,
    PAL_TAG_SEEL_SURF,
    PAL_TAG_DEWGONG_SURF,
    PAL_TAG_SHELLDER_SURF,
    PAL_TAG_CLOYSTER_SURF,
    PAL_TAG_KRABBY_SURF,
    PAL_TAG_KINGLER_SURF,
    PAL_TAG_LICKTUNG_SURF,
    PAL_TAG_RHYDON_SURF,
    PAL_TAG_KANGASKHAN_SURF,
    PAL_TAG_HORSEA_SURF,
    PAL_TAG_SEADRA_SURF,
    PAL_TAG_GOLDEEN_SURF,
    PAL_TAG_SEAKING_SURF,
    PAL_TAG_STARYU_SURF,
    PAL_TAG_STARMIE_SURF,
    PAL_TAG_TAUROS_SURF,
    PAL_TAG_GYARADOS_SURF,
    PAL_TAG_LAPRAS_SURF,
    PAL_TAG_VAPOREON_SURF,
    PAL_TAG_OMANYTE_SURF,
    PAL_TAG_OMASTAR_SURF,
    PAL_TAG_KABUTO_SURF,
    PAL_TAG_KABUTOPS_SURF,
    PAL_TAG_SNORLAX_SURF,
    PAL_TAG_DRATINI_SURF,
    PAL_TAG_DRAGONAIR_SURF,
    PAL_TAG_DRAGONITE_SURF,
    PAL_TAG_MEW_SURF,
// Gen II Pokemon
    PAL_TAG_TOTODILE_SURF,
    PAL_TAG_CROCONAW_SURF,
    PAL_TAG_FERALIGATR_SURF,
    PAL_TAG_SENTRET_SURF,
    PAL_TAG_FURRET_SURF,
    PAL_TAG_CHINCHOU_SURF,
    PAL_TAG_LANTURN_SURF,
    PAL_TAG_PICHU_SURF,
    PAL_TAG_MARILL_SURF,
    PAL_TAG_AZUMARILL_SURF,
    PAL_TAG_POLITOED_SURF,
    PAL_TAG_WOOPER_SURF,
    PAL_TAG_QUAGSIRE_SURF,
    PAL_TAG_SLOWKING_SURF,
    PAL_TAG_QWILFISH_SURF,
    PAL_TAG_SNEASEL_SURF,
    PAL_TAG_CORSOLA_SURF,
    PAL_TAG_REMORAID_SURF,
    PAL_TAG_OCTILLERY_SURF,
    PAL_TAG_MANTINE_SURF,
    PAL_TAG_KINGDRA_SURF,
    PAL_TAG_MILTANK_SURF,
    PAL_TAG_SUICUNE_SURF,
    PAL_TAG_TYRANITAR_SURF,
    PAL_TAG_LUGIA_SURF,
// Gen III Pokemon
    PAL_TAG_MUDKIP_SURF,
    PAL_TAG_MARSHTOMP_SURF,
    PAL_TAG_SWAMPERT_SURF,
    PAL_TAG_ZIGZAGOON_SURF,
    PAL_TAG_LINOONE_SURF,
    PAL_TAG_LOTAD_SURF,
    PAL_TAG_LOMBRE_SURF,
    PAL_TAG_LUDICOLO_SURF,
    PAL_TAG_WINGULL_SURF,
    PAL_TAG_PELIPPER_SURF,
    PAL_TAG_SURSKIT_SURF,
    PAL_TAG_MASQUERAIN_SURF,
    PAL_TAG_EXPLOUD_SURF,
    PAL_TAG_MAKUHITA_SURF,
    PAL_TAG_HARIYAMA_SURF,
    PAL_TAG_AZURILL_SURF,
    PAL_TAG_AGGRON_SURF,
    PAL_TAG_CARVANHA_SURF,
    PAL_TAG_SHARPEDO_SURF,
    PAL_TAG_WAILMER_SURF,
    PAL_TAG_WAILORD_SURF,
    PAL_TAG_ZANGOOSE_SURF,
    PAL_TAG_BARBOACH_SURF,
    PAL_TAG_WHISCASH_SURF,
    PAL_TAG_CORPHISH_SURF,
    PAL_TAG_CRAWDAUNT_SURF,
    PAL_TAG_FEEBAS_SURF,
    PAL_TAG_MILOTIC_SURF,
    PAL_TAG_SPHEAL_SURF,
    PAL_TAG_SEALEO_SURF,
    PAL_TAG_WALREIN_SURF,
    PAL_TAG_CLAMPERL_SURF,
    PAL_TAG_HUNTAIL_SURF,
    PAL_TAG_GOREBYSS_SURF,
    PAL_TAG_RELICANTH_SURF,
    PAL_TAG_LUVDISC_SURF,
    PAL_TAG_LATIAS_SURF,
    PAL_TAG_LATIOS_SURF,
    PAL_TAG_KYOGRE_SURF,
	PAL_TAG_KYOGRE_PRIMAL_SURF,
    PAL_TAG_RAYQUAZA_SURF,
// Gen IV Pokemon
    PAL_TAG_PIPLUP_SURF,
    PAL_TAG_PRINPLUP_SURF,
    PAL_TAG_EMPOLEON_SURF,
    PAL_TAG_BIBAREL_SURF,
    PAL_TAG_RAMPARDOS_SURF,
    PAL_TAG_BUIZEL_SURF,
    PAL_TAG_FLOATZEL_SURF,
    PAL_TAG_SHELLOS_WEST_SEA_SURF,
    PAL_TAG_SHELLOS_EAST_SEA_SURF,
    PAL_TAG_GASTRODON_WEST_SEA_SURF,
    PAL_TAG_GASTRODON_EAST_SEA_SURF,
    PAL_TAG_GARCHOMP_SURF,
    PAL_TAG_MUNCHLAX_SURF,
    PAL_TAG_FINNEON_SURF,
    PAL_TAG_LUMINEON_SURF,
    PAL_TAG_MANTYKE_SURF,
    PAL_TAG_WEAVILE_SURF,
PAL_TAG_LICKILICKY_SURF,
PAL_TAG_RHYPERIOR_SURF,
PAL_TAG_PALKIA_SURF,
PAL_TAG_PHIONE_SURF,
PAL_TAG_MANAPHY_SURF,
PAL_TAG_ARCEUS_NORMAL_SURF,
PAL_TAG_ARCEUS_FIGHTING_SURF,
PAL_TAG_ARCEUS_FLYING_SURF,
PAL_TAG_ARCEUS_POISON_SURF,
PAL_TAG_ARCEUS_GROUND_SURF,
PAL_TAG_ARCEUS_ROCK_SURF,
PAL_TAG_ARCEUS_BUG_SURF,
PAL_TAG_ARCEUS_GHOST_SURF,
PAL_TAG_ARCEUS_STEEL_SURF,
PAL_TAG_ARCEUS_FIRE_SURF,
PAL_TAG_ARCEUS_WATER_SURF,
PAL_TAG_ARCEUS_GRASS_SURF,
PAL_TAG_ARCEUS_ELECTRIC_SURF,
PAL_TAG_ARCEUS_PSYCHIC_SURF,
PAL_TAG_ARCEUS_ICE_SURF,
PAL_TAG_ARCEUS_DRAGON_SURF,
PAL_TAG_ARCEUS_DARK_SURF,
PAL_TAG_ARCEUS_FAIRY_SURF,
// Gen V
PAL_TAG_OSHAWOTT_SURF,
PAL_TAG_DEWOTT_SURF,
PAL_TAG_SAMUROTT_SURF,
PAL_TAG_HERDIER_SURF,
PAL_TAG_STOUTLAND_SURF,
PAL_TAG_PANPOUR_SURF,
PAL_TAG_SIMIPOUR_SURF,
PAL_TAG_AUDINO_SURF,
PAL_TAG_TYMPOLE_SURF,
PAL_TAG_PALPITOAD_SURF,
PAL_TAG_SEISMITOAD_SURF,
PAL_TAG_BASCULIN_RED_STRIPED_SURF,
PAL_TAG_BASCULIN_BLUE_STRIPED_SURF,
PAL_TAG_BASCULIN_WHITE_STRIPED_SURF,
PAL_TAG_TIRTOUGA_SURF,
PAL_TAG_CARRACOSTA_SURF,
PAL_TAG_DUCKLETT_SURF,
PAL_TAG_SWANNA_SURF,
PAL_TAG_FRILLISH_SURF,
PAL_TAG_JELLICENT_SURF,
PAL_TAG_ALOMOMOLA_SURF,
PAL_TAG_AXEW_SURF,
PAL_TAG_FRAXURE_SURF,
PAL_TAG_HAXORUS_SURF,
PAL_TAG_CUBCHOO_SURF,
PAL_TAG_BEARTIC_SURF,
PAL_TAG_STUNFISK_SURF,
PAL_TAG_DRUDDIGON_SURF,
PAL_TAG_BOUFFALANT_SURF,
PAL_TAG_HYDREIGON_SURF,
PAL_TAG_KELDEO_SURF,
// Gen VI
PAL_TAG_FROAKIE_SURF,
PAL_TAG_FROGADIER_SURF,
PAL_TAG_GRENINJA_SURF,
PAL_TAG_BUNNELBY_SURF,
PAL_TAG_DIGGERSBY_SURF,
PAL_TAG_SKIDDO_SURF,
PAL_TAG_GOGOAT_SURF,
PAL_TAG_PANCHAM_SURF,
PAL_TAG_PANGORO_SURF,
PAL_TAG_FURFROU_SURF,
PAL_TAG_SWIRLIX_SURF,
PAL_TAG_SLURPUFF_SURF,
PAL_TAG_BINACLE_SURF,
PAL_TAG_BARBARACLE_SURF,
PAL_TAG_SKRELP_SURF,
PAL_TAG_DRAGALGE_SURF,
PAL_TAG_CLAUNCHER_SURF,
PAL_TAG_CLAWITZER_SURF,
PAL_TAG_HELIOPTILE_SURF,
PAL_TAG_HELIOLISK_SURF,
PAL_TAG_GOODRA_SURF,
PAL_TAG_BERGMITE_SURF,
PAL_TAG_AVALUGG_SURF,
// Gen VII
PAL_TAG_POPPLIO_SURF,
PAL_TAG_BRIONNE_SURF,
PAL_TAG_PRIMARINA_SURF,
PAL_TAG_WISHIWASHI_SURF,
PAL_TAG_MAREANIE_SURF,
PAL_TAG_TOXAPEX_SURF,
PAL_TAG_DEWPIDER_SURF,
PAL_TAG_ARAQUANID_SURF,
PAL_TAG_WIMPOD_SURF,
PAL_TAG_GOLISOPOD_SURF,
PAL_TAG_SILVALLY_NORMAL_SURF,
PAL_TAG_SILVALLY_FIGHTING_SURF,
PAL_TAG_SILVALLY_FLYING_SURF,
PAL_TAG_SILVALLY_POISON_SURF,
PAL_TAG_SILVALLY_GROUND_SURF,
PAL_TAG_SILVALLY_ROCK_SURF,
PAL_TAG_SILVALLY_BUG_SURF,
PAL_TAG_SILVALLY_GHOST_SURF,
PAL_TAG_SILVALLY_STEEL_SURF,
PAL_TAG_SILVALLY_FIRE_SURF,
PAL_TAG_SILVALLY_WATER_SURF,
PAL_TAG_SILVALLY_GRASS_SURF,
PAL_TAG_SILVALLY_ELECTRIC_SURF,
PAL_TAG_SILVALLY_PSYCHIC_SURF,
PAL_TAG_SILVALLY_ICE_SURF,
PAL_TAG_SILVALLY_DRAGON_SURF,
PAL_TAG_SILVALLY_DARK_SURF,
PAL_TAG_SILVALLY_FAIRY_SURF,
PAL_TAG_BRUXISH_SURF,
PAL_TAG_DRAMPA_SURF,
PAL_TAG_DHELMISE_SURF,
PAL_TAG_TAPU_FINI_SURF,
// Gen VIII
PAL_TAG_SOBBLE_SURF,
PAL_TAG_DRIZZILE_SURF,
PAL_TAG_INTELEON_SURF,
PAL_TAG_CHEWTLE_SURF,
PAL_TAG_DREDNAW_SURF,
PAL_TAG_CRAMORANT_SURF,
PAL_TAG_ARROKUDA_SURF,
PAL_TAG_BARRASKEWDA_SURF,
PAL_TAG_GRAPPLOCT_SURF,
PAL_TAG_OBSTAGOON_SURF,
PAL_TAG_CURSOLA_SURF,
PAL_TAG_PINCURCHIN_SURF,
PAL_TAG_EISCUE_SURF,
PAL_TAG_ARCTOZOLT_SURF,
PAL_TAG_DRACOVISH_SURF,
PAL_TAG_ARCTOVISH_SURF,
PAL_TAG_DRAKLOAK_SURF,
PAL_TAG_DRAGAPULT_SURF,
PAL_TAG_BASCULEGION_SURF,
//PAL_TAG_OVERQWIL_SURF,
};

const struct SpritePalette sSurfablePokemonPalettes[] = {
    {gSurfablePokemonPalette_Squirtle,   PAL_TAG_SQUIRTLE_SURF},
    {gSurfablePokemonPalette_Wartortle,  PAL_TAG_WARTORTLE_SURF},
    {gSurfablePokemonPalette_Blastoise,  PAL_TAG_BLASTOISE_SURF},
    {gSurfablePokemonPalette_Pikachu,    PAL_TAG_PIKACHU_SURF},
    {gSurfablePokemonPalette_Raichu,     PAL_TAG_RAICHU_SURF},
    {gSurfablePokemonPalette_Nidoqueen,  PAL_TAG_NIDOQUEEN_SURF},
    {gSurfablePokemonPalette_Nidoking,   PAL_TAG_NIDOKING_SURF},
    {gSurfablePokemonPalette_Psyduck,    PAL_TAG_PSYDUCK_SURF},
    {gSurfablePokemonPalette_Golduck,    PAL_TAG_GOLDUCK_SURF},
    {gSurfablePokemonPalette_Poliwag,    PAL_TAG_POLIWAG_SURF},
    {gSurfablePokemonPalette_Poliwhirl,  PAL_TAG_POLIWHIRL_SURF},
    {gSurfablePokemonPalette_Poliwrath,  PAL_TAG_POLIWRATH_SURF},
    {gSurfablePokemonPalette_Tentacool,  PAL_TAG_TENTACOOL_SURF},
    {gSurfablePokemonPalette_Tentacruel, PAL_TAG_TENTACRUEL_SURF},
    {gSurfablePokemonPalette_Slowpoke,   PAL_TAG_SLOWPOKE_SURF},
    {gSurfablePokemonPalette_Slowbro,    PAL_TAG_SLOWBRO_SURF},
    {gSurfablePokemonPalette_Seel,       PAL_TAG_SEEL_SURF},
    {gSurfablePokemonPalette_Dewgong,    PAL_TAG_DEWGONG_SURF},
    {gSurfablePokemonPalette_Shellder,   PAL_TAG_SHELLDER_SURF},
    {gSurfablePokemonPalette_Cloyster,   PAL_TAG_CLOYSTER_SURF},
    {gSurfablePokemonPalette_Krabby,     PAL_TAG_KRABBY_SURF},
    {gSurfablePokemonPalette_Kingler,    PAL_TAG_KINGLER_SURF},
    {gSurfablePokemonPalette_Lickitung,  PAL_TAG_LICKTUNG_SURF},
    {gSurfablePokemonPalette_Rhydon,     PAL_TAG_RHYDON_SURF},
    {gSurfablePokemonPalette_Kangaskhan, PAL_TAG_KANGASKHAN_SURF},
    {gSurfablePokemonPalette_Horsea,     PAL_TAG_HORSEA_SURF},
    {gSurfablePokemonPalette_Seadra,     PAL_TAG_SEADRA_SURF},
    {gSurfablePokemonPalette_Goldeen,    PAL_TAG_GOLDEEN_SURF},
    {gSurfablePokemonPalette_Seaking,    PAL_TAG_SEAKING_SURF},
    {gSurfablePokemonPalette_Staryu,     PAL_TAG_STARYU_SURF},
    {gSurfablePokemonPalette_Starmie,    PAL_TAG_STARMIE_SURF},
    {gSurfablePokemonPalette_Tauros,     PAL_TAG_TAUROS_SURF},
    {gSurfablePokemonPalette_Gyarados,   PAL_TAG_GYARADOS_SURF},
    {gSurfablePokemonPalette_Lapras,     PAL_TAG_LAPRAS_SURF},
    {gSurfablePokemonPalette_Vaporeon,   PAL_TAG_VAPOREON_SURF},
    {gSurfablePokemonPalette_Omanyte,    PAL_TAG_OMANYTE_SURF},
    {gSurfablePokemonPalette_Omastar,    PAL_TAG_OMASTAR_SURF},
    {gSurfablePokemonPalette_Kabuto,     PAL_TAG_KABUTO_SURF},
    {gSurfablePokemonPalette_Kabutops,   PAL_TAG_KABUTOPS_SURF},
    {gSurfablePokemonPalette_Snorlax,    PAL_TAG_SNORLAX_SURF},
    {gSurfablePokemonPalette_Dratini,    PAL_TAG_DRATINI_SURF},
    {gSurfablePokemonPalette_Dragonair,  PAL_TAG_DRAGONAIR_SURF},
    {gSurfablePokemonPalette_Dragonite,  PAL_TAG_DRAGONITE_SURF},
    {gSurfablePokemonPalette_Mew,        PAL_TAG_MEW_SURF},
// Gen II Pokemon
    {gSurfablePokemonPalette_Totodile,   PAL_TAG_TOTODILE_SURF},
    {gSurfablePokemonPalette_Croconaw,   PAL_TAG_CROCONAW_SURF},
    {gSurfablePokemonPalette_Feraligatr, PAL_TAG_FERALIGATR_SURF},
    {gSurfablePokemonPalette_Sentret,    PAL_TAG_SENTRET_SURF},
    {gSurfablePokemonPalette_Furret,     PAL_TAG_FURRET_SURF},
    {gSurfablePokemonPalette_Chinchou,   PAL_TAG_CHINCHOU_SURF},
    {gSurfablePokemonPalette_Lanturn,    PAL_TAG_LANTURN_SURF},
    {gSurfablePokemonPalette_Pichu,      PAL_TAG_PICHU_SURF},
    {gSurfablePokemonPalette_Marill,     PAL_TAG_MARILL_SURF},
    {gSurfablePokemonPalette_Azumarill,  PAL_TAG_AZUMARILL_SURF},
    {gSurfablePokemonPalette_Politoed,   PAL_TAG_POLITOED_SURF},
    {gSurfablePokemonPalette_Wooper,     PAL_TAG_WOOPER_SURF},
    {gSurfablePokemonPalette_Quagsire,   PAL_TAG_QUAGSIRE_SURF},
    {gSurfablePokemonPalette_Slowking,   PAL_TAG_SLOWKING_SURF},
    {gSurfablePokemonPalette_Qwilfish,   PAL_TAG_QWILFISH_SURF},
    {gSurfablePokemonPalette_Sneasel,    PAL_TAG_SNEASEL_SURF},
    {gSurfablePokemonPalette_Corsola,    PAL_TAG_CORSOLA_SURF},
    {gSurfablePokemonPalette_Remoraid,   PAL_TAG_REMORAID_SURF},
    {gSurfablePokemonPalette_Octillery,  PAL_TAG_OCTILLERY_SURF},
    {gSurfablePokemonPalette_Mantine,    PAL_TAG_MANTINE_SURF},
    {gSurfablePokemonPalette_Kingdra,    PAL_TAG_KINGDRA_SURF},
    {gSurfablePokemonPalette_Miltank,    PAL_TAG_MILTANK_SURF},
    {gSurfablePokemonPalette_Suicune,    PAL_TAG_SUICUNE_SURF},
    {gSurfablePokemonPalette_Tyranitar,  PAL_TAG_TYRANITAR_SURF},
    {gSurfablePokemonPalette_Lugia,      PAL_TAG_LUGIA_SURF},
// Gen III Pokemon
    {gSurfablePokemonPalette_Mudkip,    PAL_TAG_MUDKIP_SURF},
    {gSurfablePokemonPalette_Marshtomp, PAL_TAG_MARSHTOMP_SURF},
    {gSurfablePokemonPalette_Swampert,  PAL_TAG_SWAMPERT_SURF},
    {gSurfablePokemonPalette_Zigzagoon, PAL_TAG_ZIGZAGOON_SURF},
    {gSurfablePokemonPalette_Linoone,   PAL_TAG_LINOONE_SURF},
    {gSurfablePokemonPalette_Lotad,     PAL_TAG_LOTAD_SURF},
    {gSurfablePokemonPalette_Lombre,    PAL_TAG_LOMBRE_SURF},
    {gSurfablePokemonPalette_Ludicolo,  PAL_TAG_LUDICOLO_SURF},
    {gSurfablePokemonPalette_Wingull,  	PAL_TAG_WINGULL_SURF},
    {gSurfablePokemonPalette_Pelipper,  PAL_TAG_PELIPPER_SURF},
    {gSurfablePokemonPalette_Surskit,  PAL_TAG_SURSKIT_SURF},
    {gSurfablePokemonPalette_Masquerain,  PAL_TAG_MASQUERAIN_SURF},
    {gSurfablePokemonPalette_Exploud,   PAL_TAG_EXPLOUD_SURF},
    {gSurfablePokemonPalette_Makuhita,  PAL_TAG_MAKUHITA_SURF},
    {gSurfablePokemonPalette_Hariyama,  PAL_TAG_HARIYAMA_SURF},
    {gSurfablePokemonPalette_Azurill,   PAL_TAG_AZURILL_SURF},
    {gSurfablePokemonPalette_Aggron,    PAL_TAG_AGGRON_SURF},
    {gSurfablePokemonPalette_Carvanha,  PAL_TAG_CARVANHA_SURF},
    {gSurfablePokemonPalette_Sharpedo,  PAL_TAG_SHARPEDO_SURF},
    {gSurfablePokemonPalette_Wailmer,   PAL_TAG_WAILMER_SURF},
    {gSurfablePokemonPalette_Wailord,   PAL_TAG_WAILORD_SURF},
    {gSurfablePokemonPalette_Zangoose,  PAL_TAG_ZANGOOSE_SURF},
    {gSurfablePokemonPalette_Barboach,  PAL_TAG_BARBOACH_SURF},
    {gSurfablePokemonPalette_Whiscash,  PAL_TAG_WHISCASH_SURF},
    {gSurfablePokemonPalette_Corphish,  PAL_TAG_CORPHISH_SURF},
    {gSurfablePokemonPalette_Crawdaunt, PAL_TAG_CRAWDAUNT_SURF},
    {gSurfablePokemonPalette_Feebas,    PAL_TAG_FEEBAS_SURF},
    {gSurfablePokemonPalette_Milotic,   PAL_TAG_MILOTIC_SURF},
    {gSurfablePokemonPalette_Spheal,    PAL_TAG_SPHEAL_SURF},
    {gSurfablePokemonPalette_Sealeo,    PAL_TAG_SEALEO_SURF},
    {gSurfablePokemonPalette_Walrein,   PAL_TAG_WALREIN_SURF},
    {gSurfablePokemonPalette_Clamperl,  PAL_TAG_CLAMPERL_SURF},
    {gSurfablePokemonPalette_Huntail,   PAL_TAG_HUNTAIL_SURF},
    {gSurfablePokemonPalette_Gorebyss,  PAL_TAG_GOREBYSS_SURF},
    {gSurfablePokemonPalette_Relicanth, PAL_TAG_RELICANTH_SURF},
    {gSurfablePokemonPalette_Luvdisc,   PAL_TAG_LUVDISC_SURF},
    {gSurfablePokemonPalette_Latias,    PAL_TAG_LATIAS_SURF},
    {gSurfablePokemonPalette_Latios,    PAL_TAG_LATIOS_SURF},
    {gSurfablePokemonPalette_Kyogre,    PAL_TAG_KYOGRE_SURF},
    {gSurfablePokemonPalette_KyogrePrimal,    PAL_TAG_KYOGRE_PRIMAL_SURF},
    {gSurfablePokemonPalette_Rayquaza,  PAL_TAG_RAYQUAZA_SURF},
// Gen IV Pokemon
    {gSurfablePokemonPalette_Piplup,  PAL_TAG_PIPLUP_SURF},
    {gSurfablePokemonPalette_Prinplup,  PAL_TAG_PRINPLUP_SURF},
    {gSurfablePokemonPalette_Empoleon,  PAL_TAG_EMPOLEON_SURF},
    {gSurfablePokemonPalette_Bibarel,  PAL_TAG_BIBAREL_SURF},
    {gSurfablePokemonPalette_Rampardos,  PAL_TAG_RAMPARDOS_SURF},
    {gSurfablePokemonPalette_Buizel,  PAL_TAG_BUIZEL_SURF},
    {gSurfablePokemonPalette_Floatzel,  PAL_TAG_FLOATZEL_SURF},
    {gSurfablePokemonPalette_Shellos_West_Sea,  PAL_TAG_SHELLOS_WEST_SEA_SURF},
    {gSurfablePokemonPalette_Shellos_East_Sea,  PAL_TAG_SHELLOS_EAST_SEA_SURF},
    {gSurfablePokemonPalette_Gastrodon_West_Sea,  PAL_TAG_GASTRODON_WEST_SEA_SURF},
    {gSurfablePokemonPalette_Gastrodon_East_Sea,  PAL_TAG_GASTRODON_EAST_SEA_SURF},
    {gSurfablePokemonPalette_Garchomp,  PAL_TAG_GARCHOMP_SURF},
    {gSurfablePokemonPalette_Munchlax,  PAL_TAG_MUNCHLAX_SURF},
    {gSurfablePokemonPalette_Finneon,  PAL_TAG_FINNEON_SURF},
    {gSurfablePokemonPalette_Lumineon,  PAL_TAG_LUMINEON_SURF},
    {gSurfablePokemonPalette_Mantyke,  PAL_TAG_MANTYKE_SURF},
    {gSurfablePokemonPalette_Weavile,  PAL_TAG_WEAVILE_SURF},
{gSurfablePokemonPalette_Lickilicky,  PAL_TAG_LICKILICKY_SURF},
{gSurfablePokemonPalette_Rhyperior,  PAL_TAG_RHYPERIOR_SURF},
{gSurfablePokemonPalette_Palkia,  PAL_TAG_PALKIA_SURF},
{gSurfablePokemonPalette_Phione,  PAL_TAG_PHIONE_SURF},
{gSurfablePokemonPalette_Manaphy,  PAL_TAG_MANAPHY_SURF},
{gSurfablePokemonPalette_Arceus_Normal,  PAL_TAG_ARCEUS_NORMAL_SURF},
{gSurfablePokemonPalette_Arceus_Fighting,  PAL_TAG_ARCEUS_FIGHTING_SURF},
{gSurfablePokemonPalette_Arceus_Flying,  PAL_TAG_ARCEUS_FLYING_SURF},
{gSurfablePokemonPalette_Arceus_Poison,  PAL_TAG_ARCEUS_POISON_SURF},
{gSurfablePokemonPalette_Arceus_Ground,  PAL_TAG_ARCEUS_GROUND_SURF},
{gSurfablePokemonPalette_Arceus_Rock,  PAL_TAG_ARCEUS_ROCK_SURF},
{gSurfablePokemonPalette_Arceus_Bug,  PAL_TAG_ARCEUS_BUG_SURF},
{gSurfablePokemonPalette_Arceus_Ghost,  PAL_TAG_ARCEUS_GHOST_SURF},
{gSurfablePokemonPalette_Arceus_Steel,  PAL_TAG_ARCEUS_STEEL_SURF},
{gSurfablePokemonPalette_Arceus_Fire,  PAL_TAG_ARCEUS_FIRE_SURF},
{gSurfablePokemonPalette_Arceus_Water,  PAL_TAG_ARCEUS_WATER_SURF},
{gSurfablePokemonPalette_Arceus_Grass,  PAL_TAG_ARCEUS_GRASS_SURF},
{gSurfablePokemonPalette_Arceus_Electric,  PAL_TAG_ARCEUS_ELECTRIC_SURF},
{gSurfablePokemonPalette_Arceus_Psychic,  PAL_TAG_ARCEUS_PSYCHIC_SURF},
{gSurfablePokemonPalette_Arceus_Ice,  PAL_TAG_ARCEUS_ICE_SURF},
{gSurfablePokemonPalette_Arceus_Dragon,  PAL_TAG_ARCEUS_DRAGON_SURF},
{gSurfablePokemonPalette_Arceus_Dark,  PAL_TAG_ARCEUS_DARK_SURF},
{gSurfablePokemonPalette_Arceus_Fairy,  PAL_TAG_ARCEUS_FAIRY_SURF},
// Gen V
{gSurfablePokemonPalette_Oshawott,  PAL_TAG_OSHAWOTT_SURF},
{gSurfablePokemonPalette_Dewott,  PAL_TAG_DEWOTT_SURF},
{gSurfablePokemonPalette_Samurott,  PAL_TAG_SAMUROTT_SURF},
{gSurfablePokemonPalette_Herdier,  PAL_TAG_HERDIER_SURF},
{gSurfablePokemonPalette_Stoutland,  PAL_TAG_STOUTLAND_SURF},
{gSurfablePokemonPalette_Panpour,  PAL_TAG_PANPOUR_SURF},
{gSurfablePokemonPalette_Simipour,  PAL_TAG_SIMIPOUR_SURF},
{gSurfablePokemonPalette_Audino,  PAL_TAG_AUDINO_SURF},
{gSurfablePokemonPalette_Tympole,  PAL_TAG_TYMPOLE_SURF},
{gSurfablePokemonPalette_Palpitoad,  PAL_TAG_PALPITOAD_SURF},
{gSurfablePokemonPalette_Seismitoad,  PAL_TAG_SEISMITOAD_SURF},
{gSurfablePokemonPalette_Basculin_Red_Striped,  PAL_TAG_BASCULIN_RED_STRIPED_SURF},
{gSurfablePokemonPalette_Basculin_Blue_Striped,  PAL_TAG_BASCULIN_BLUE_STRIPED_SURF},
{gSurfablePokemonPalette_Basculin_White_Striped,  PAL_TAG_BASCULIN_WHITE_STRIPED_SURF},
{gSurfablePokemonPalette_Tirtouga,  PAL_TAG_TIRTOUGA_SURF},
{gSurfablePokemonPalette_Carracosta,  PAL_TAG_CARRACOSTA_SURF},
{gSurfablePokemonPalette_Ducklett,  PAL_TAG_DUCKLETT_SURF},
{gSurfablePokemonPalette_Swanna,  PAL_TAG_SWANNA_SURF},
{gSurfablePokemonPalette_Frillish,  PAL_TAG_FRILLISH_SURF},
{gSurfablePokemonPalette_Jellicent,  PAL_TAG_JELLICENT_SURF},
{gSurfablePokemonPalette_Alomomola,  PAL_TAG_ALOMOMOLA_SURF},
{gSurfablePokemonPalette_Axew,  PAL_TAG_AXEW_SURF},
{gSurfablePokemonPalette_Fraxure,  PAL_TAG_FRAXURE_SURF},
{gSurfablePokemonPalette_Haxorus,  PAL_TAG_HAXORUS_SURF},
{gSurfablePokemonPalette_Cubchoo,  PAL_TAG_CUBCHOO_SURF},
{gSurfablePokemonPalette_Beartic,  PAL_TAG_BEARTIC_SURF},
{gSurfablePokemonPalette_Stunfisk,  PAL_TAG_STUNFISK_SURF},
{gSurfablePokemonPalette_Druddigon,  PAL_TAG_DRUDDIGON_SURF},
{gSurfablePokemonPalette_Bouffalant,  PAL_TAG_BOUFFALANT_SURF},
{gSurfablePokemonPalette_Hydreigon,  PAL_TAG_HYDREIGON_SURF},
{gSurfablePokemonPalette_Keldeo,  PAL_TAG_KELDEO_SURF},
// Gen VI
{gSurfablePokemonPalette_Froakie,  PAL_TAG_FROAKIE_SURF},
{gSurfablePokemonPalette_Frogadier,  PAL_TAG_FROGADIER_SURF},
{gSurfablePokemonPalette_Greninja,  PAL_TAG_GRENINJA_SURF},
{gSurfablePokemonPalette_Bunnelby,  PAL_TAG_BUNNELBY_SURF},
{gSurfablePokemonPalette_Diggersby,  PAL_TAG_DIGGERSBY_SURF},
{gSurfablePokemonPalette_Skiddo,  PAL_TAG_SKIDDO_SURF},
{gSurfablePokemonPalette_Gogoat,  PAL_TAG_GOGOAT_SURF},
{gSurfablePokemonPalette_Pancham,  PAL_TAG_PANCHAM_SURF},
{gSurfablePokemonPalette_Pangoro,  PAL_TAG_PANGORO_SURF},
{gSurfablePokemonPalette_Furfrou,  PAL_TAG_FURFROU_SURF},
{gSurfablePokemonPalette_Swirlix,  PAL_TAG_SWIRLIX_SURF},
{gSurfablePokemonPalette_Slurpuff,  PAL_TAG_SLURPUFF_SURF},
{gSurfablePokemonPalette_Binacle,  PAL_TAG_BINACLE_SURF},
{gSurfablePokemonPalette_Barbaracle,  PAL_TAG_BARBARACLE_SURF},
{gSurfablePokemonPalette_Skrelp,  PAL_TAG_SKRELP_SURF},
{gSurfablePokemonPalette_Dragalge,  PAL_TAG_DRAGALGE_SURF},
{gSurfablePokemonPalette_Clauncher,  PAL_TAG_CLAUNCHER_SURF},
{gSurfablePokemonPalette_Clawitzer,  PAL_TAG_CLAWITZER_SURF},
{gSurfablePokemonPalette_Helioptile,  PAL_TAG_HELIOPTILE_SURF},
{gSurfablePokemonPalette_Heliolisk,  PAL_TAG_HELIOLISK_SURF},
{gSurfablePokemonPalette_Goodra,  PAL_TAG_GOODRA_SURF},
{gSurfablePokemonPalette_Bergmite,  PAL_TAG_BERGMITE_SURF},
{gSurfablePokemonPalette_Avalugg,  PAL_TAG_AVALUGG_SURF},
// Gen VII
{gSurfablePokemonPalette_Popplio,  PAL_TAG_POPPLIO_SURF},
{gSurfablePokemonPalette_Brionne,  PAL_TAG_BRIONNE_SURF},
{gSurfablePokemonPalette_Primarina,  PAL_TAG_PRIMARINA_SURF},
{gSurfablePokemonPalette_Wishiwashi,  PAL_TAG_WISHIWASHI_SURF},
{gSurfablePokemonPalette_Mareanie,  PAL_TAG_MAREANIE_SURF},
{gSurfablePokemonPalette_Toxapex,  PAL_TAG_TOXAPEX_SURF},
{gSurfablePokemonPalette_Dewpider,  PAL_TAG_DEWPIDER_SURF},
{gSurfablePokemonPalette_Araquanid,  PAL_TAG_ARAQUANID_SURF},
{gSurfablePokemonPalette_Wimpod,  PAL_TAG_WIMPOD_SURF},
{gSurfablePokemonPalette_Golisopod,  PAL_TAG_GOLISOPOD_SURF},
{gSurfablePokemonPalette_Silvally_Normal,  PAL_TAG_SILVALLY_NORMAL_SURF},
{gSurfablePokemonPalette_Silvally_Fighting,  PAL_TAG_SILVALLY_FIGHTING_SURF},
{gSurfablePokemonPalette_Silvally_Flying,  PAL_TAG_SILVALLY_FLYING_SURF},
{gSurfablePokemonPalette_Silvally_Poison,  PAL_TAG_SILVALLY_POISON_SURF},
{gSurfablePokemonPalette_Silvally_Ground,  PAL_TAG_SILVALLY_GROUND_SURF},
{gSurfablePokemonPalette_Silvally_Rock,  PAL_TAG_SILVALLY_ROCK_SURF},
{gSurfablePokemonPalette_Silvally_Bug,  PAL_TAG_SILVALLY_BUG_SURF},
{gSurfablePokemonPalette_Silvally_Ghost,  PAL_TAG_SILVALLY_GHOST_SURF},
{gSurfablePokemonPalette_Silvally_Steel,  PAL_TAG_SILVALLY_STEEL_SURF},
{gSurfablePokemonPalette_Silvally_Fire,  PAL_TAG_SILVALLY_FIRE_SURF},
{gSurfablePokemonPalette_Silvally_Water,  PAL_TAG_SILVALLY_WATER_SURF},
{gSurfablePokemonPalette_Silvally_Grass,  PAL_TAG_SILVALLY_GRASS_SURF},
{gSurfablePokemonPalette_Silvally_Electric,  PAL_TAG_SILVALLY_ELECTRIC_SURF},
{gSurfablePokemonPalette_Silvally_Psychic,  PAL_TAG_SILVALLY_PSYCHIC_SURF},
{gSurfablePokemonPalette_Silvally_Ice,  PAL_TAG_SILVALLY_ICE_SURF},
{gSurfablePokemonPalette_Silvally_Dragon,  PAL_TAG_SILVALLY_DRAGON_SURF},
{gSurfablePokemonPalette_Silvally_Dark,  PAL_TAG_SILVALLY_DARK_SURF},
{gSurfablePokemonPalette_Silvally_Fairy,  PAL_TAG_SILVALLY_FAIRY_SURF},
{gSurfablePokemonPalette_Bruxish,  PAL_TAG_BRUXISH_SURF},
{gSurfablePokemonPalette_Drampa,  PAL_TAG_DRAMPA_SURF},
{gSurfablePokemonPalette_Dhelmise,  PAL_TAG_DHELMISE_SURF},
{gSurfablePokemonPalette_Tapu_Fini,  PAL_TAG_TAPU_FINI_SURF},
// Gen VIII
{gSurfablePokemonPalette_Sobble,  PAL_TAG_SOBBLE_SURF},
{gSurfablePokemonPalette_Drizzile,  PAL_TAG_DRIZZILE_SURF},
{gSurfablePokemonPalette_Inteleon,  PAL_TAG_INTELEON_SURF},
{gSurfablePokemonPalette_Chewtle,  PAL_TAG_CHEWTLE_SURF},
{gSurfablePokemonPalette_Drednaw,  PAL_TAG_DREDNAW_SURF},
{gSurfablePokemonPalette_Cramorant,  PAL_TAG_CRAMORANT_SURF},
{gSurfablePokemonPalette_Arrokuda,  PAL_TAG_ARROKUDA_SURF},
{gSurfablePokemonPalette_Barraskewda,  PAL_TAG_BARRASKEWDA_SURF},
{gSurfablePokemonPalette_Grapploct,  PAL_TAG_GRAPPLOCT_SURF},
{gSurfablePokemonPalette_Obstagoon,  PAL_TAG_OBSTAGOON_SURF},
{gSurfablePokemonPalette_Cursola,  PAL_TAG_CURSOLA_SURF},
{gSurfablePokemonPalette_Pincurchin,  PAL_TAG_PINCURCHIN_SURF},
{gSurfablePokemonPalette_Eiscue,  PAL_TAG_EISCUE_SURF},
{gSurfablePokemonPalette_Arctozolt,  PAL_TAG_ARCTOZOLT_SURF},
{gSurfablePokemonPalette_Dracovish,  PAL_TAG_DRACOVISH_SURF},
{gSurfablePokemonPalette_Arctovish,  PAL_TAG_ARCTOVISH_SURF},
{gSurfablePokemonPalette_Drakloak,  PAL_TAG_DRAKLOAK_SURF},
{gSurfablePokemonPalette_Dragapult,  PAL_TAG_DRAGAPULT_SURF},
{gSurfablePokemonPalette_Basculegion,  PAL_TAG_BASCULEGION_SURF},
//{gSurfablePokemonPalette_Overqwil,  PAL_TAG_OVERQWIL_SURF},
};

const struct SpritePalette sSurfablePokemonShinyPalettes[] = {
    {gSurfablePokemonShinyPalette_Squirtle,   PAL_TAG_SQUIRTLE_SURF},
    {gSurfablePokemonShinyPalette_Wartortle,  PAL_TAG_WARTORTLE_SURF},
    {gSurfablePokemonShinyPalette_Blastoise,  PAL_TAG_BLASTOISE_SURF},
    {gSurfablePokemonShinyPalette_Pikachu,    PAL_TAG_PIKACHU_SURF},
    {gSurfablePokemonShinyPalette_Raichu,     PAL_TAG_RAICHU_SURF},
    {gSurfablePokemonShinyPalette_Nidoqueen,  PAL_TAG_NIDOQUEEN_SURF},
    {gSurfablePokemonShinyPalette_Nidoking,   PAL_TAG_NIDOKING_SURF},
    {gSurfablePokemonShinyPalette_Psyduck,    PAL_TAG_PSYDUCK_SURF},
    {gSurfablePokemonShinyPalette_Golduck,    PAL_TAG_GOLDUCK_SURF},
    {gSurfablePokemonShinyPalette_Poliwag,    PAL_TAG_POLIWAG_SURF},
    {gSurfablePokemonShinyPalette_Poliwhirl,  PAL_TAG_POLIWHIRL_SURF},
    {gSurfablePokemonShinyPalette_Poliwrath,  PAL_TAG_POLIWRATH_SURF},
    {gSurfablePokemonShinyPalette_Tentacool,  PAL_TAG_TENTACOOL_SURF},
    {gSurfablePokemonShinyPalette_Tentacruel, PAL_TAG_TENTACRUEL_SURF},
    {gSurfablePokemonShinyPalette_Slowpoke,   PAL_TAG_SLOWPOKE_SURF},
    {gSurfablePokemonShinyPalette_Slowbro,    PAL_TAG_SLOWBRO_SURF},
    {gSurfablePokemonShinyPalette_Seel,       PAL_TAG_SEEL_SURF},
    {gSurfablePokemonShinyPalette_Dewgong,    PAL_TAG_DEWGONG_SURF},
    {gSurfablePokemonShinyPalette_Shellder,   PAL_TAG_SHELLDER_SURF},
    {gSurfablePokemonShinyPalette_Cloyster,   PAL_TAG_CLOYSTER_SURF},
    {gSurfablePokemonShinyPalette_Krabby,     PAL_TAG_KRABBY_SURF},
    {gSurfablePokemonShinyPalette_Kingler,    PAL_TAG_KINGLER_SURF},
    {gSurfablePokemonShinyPalette_Lickitung,  PAL_TAG_LICKTUNG_SURF},
    {gSurfablePokemonShinyPalette_Rhydon,     PAL_TAG_RHYDON_SURF},
    {gSurfablePokemonShinyPalette_Kangaskhan, PAL_TAG_KANGASKHAN_SURF},
    {gSurfablePokemonShinyPalette_Horsea,     PAL_TAG_HORSEA_SURF},
    {gSurfablePokemonShinyPalette_Seadra,     PAL_TAG_SEADRA_SURF},
    {gSurfablePokemonShinyPalette_Goldeen,    PAL_TAG_GOLDEEN_SURF},
    {gSurfablePokemonShinyPalette_Seaking,    PAL_TAG_SEAKING_SURF},
    {gSurfablePokemonShinyPalette_Staryu,     PAL_TAG_STARYU_SURF},
    {gSurfablePokemonShinyPalette_Starmie,    PAL_TAG_STARMIE_SURF},
    {gSurfablePokemonShinyPalette_Tauros,     PAL_TAG_TAUROS_SURF},
    {gSurfablePokemonShinyPalette_Gyarados,   PAL_TAG_GYARADOS_SURF},
    {gSurfablePokemonShinyPalette_Lapras,     PAL_TAG_LAPRAS_SURF},
    {gSurfablePokemonShinyPalette_Vaporeon,   PAL_TAG_VAPOREON_SURF},
    {gSurfablePokemonShinyPalette_Omanyte,    PAL_TAG_OMANYTE_SURF},
    {gSurfablePokemonShinyPalette_Omastar,    PAL_TAG_OMASTAR_SURF},
    {gSurfablePokemonShinyPalette_Kabuto,     PAL_TAG_KABUTO_SURF},
    {gSurfablePokemonShinyPalette_Kabutops,   PAL_TAG_KABUTOPS_SURF},
    {gSurfablePokemonShinyPalette_Snorlax,    PAL_TAG_SNORLAX_SURF},
    {gSurfablePokemonShinyPalette_Dratini,    PAL_TAG_DRATINI_SURF},
    {gSurfablePokemonShinyPalette_Dragonair,  PAL_TAG_DRAGONAIR_SURF},
    {gSurfablePokemonShinyPalette_Dragonite,  PAL_TAG_DRAGONITE_SURF},
    {gSurfablePokemonShinyPalette_Mew,        PAL_TAG_MEW_SURF},
// Gen II Pokemon
    {gSurfablePokemonShinyPalette_Totodile,   PAL_TAG_TOTODILE_SURF},
    {gSurfablePokemonShinyPalette_Croconaw,   PAL_TAG_CROCONAW_SURF},
    {gSurfablePokemonShinyPalette_Feraligatr, PAL_TAG_FERALIGATR_SURF},
    {gSurfablePokemonShinyPalette_Sentret,    PAL_TAG_SENTRET_SURF},
    {gSurfablePokemonShinyPalette_Furret,     PAL_TAG_FURRET_SURF},
    {gSurfablePokemonShinyPalette_Chinchou,   PAL_TAG_CHINCHOU_SURF},
    {gSurfablePokemonShinyPalette_Lanturn,    PAL_TAG_LANTURN_SURF},
    {gSurfablePokemonShinyPalette_Pichu,      PAL_TAG_PICHU_SURF},
    {gSurfablePokemonShinyPalette_Marill,     PAL_TAG_MARILL_SURF},
    {gSurfablePokemonShinyPalette_Azumarill,  PAL_TAG_AZUMARILL_SURF},
    {gSurfablePokemonShinyPalette_Politoed,   PAL_TAG_POLITOED_SURF},
    {gSurfablePokemonShinyPalette_Wooper,     PAL_TAG_WOOPER_SURF},
    {gSurfablePokemonShinyPalette_Quagsire,   PAL_TAG_QUAGSIRE_SURF},
    {gSurfablePokemonShinyPalette_Slowking,   PAL_TAG_SLOWKING_SURF},
    {gSurfablePokemonShinyPalette_Qwilfish,   PAL_TAG_QWILFISH_SURF},
    {gSurfablePokemonShinyPalette_Sneasel,    PAL_TAG_SNEASEL_SURF},
    {gSurfablePokemonShinyPalette_Corsola,    PAL_TAG_CORSOLA_SURF},
    {gSurfablePokemonShinyPalette_Remoraid,   PAL_TAG_REMORAID_SURF},
    {gSurfablePokemonShinyPalette_Octillery,  PAL_TAG_OCTILLERY_SURF},
    {gSurfablePokemonShinyPalette_Mantine,    PAL_TAG_MANTINE_SURF},
    {gSurfablePokemonShinyPalette_Kingdra,    PAL_TAG_KINGDRA_SURF},
    {gSurfablePokemonShinyPalette_Miltank,    PAL_TAG_MILTANK_SURF},
    {gSurfablePokemonShinyPalette_Suicune,    PAL_TAG_SUICUNE_SURF},
    {gSurfablePokemonShinyPalette_Tyranitar,  PAL_TAG_TYRANITAR_SURF},
    {gSurfablePokemonShinyPalette_Lugia,      PAL_TAG_LUGIA_SURF},
// Gen III Pokemon
    {gSurfablePokemonShinyPalette_Mudkip,    PAL_TAG_MUDKIP_SURF},
    {gSurfablePokemonShinyPalette_Marshtomp, PAL_TAG_MARSHTOMP_SURF},
    {gSurfablePokemonShinyPalette_Swampert,  PAL_TAG_SWAMPERT_SURF},
    {gSurfablePokemonShinyPalette_Zigzagoon, PAL_TAG_ZIGZAGOON_SURF},
    {gSurfablePokemonShinyPalette_Linoone,   PAL_TAG_LINOONE_SURF},
    {gSurfablePokemonShinyPalette_Lotad,     PAL_TAG_LOTAD_SURF},
    {gSurfablePokemonShinyPalette_Lombre,    PAL_TAG_LOMBRE_SURF},
    {gSurfablePokemonShinyPalette_Ludicolo,  PAL_TAG_LUDICOLO_SURF},
    {gSurfablePokemonShinyPalette_Wingull,   PAL_TAG_WINGULL_SURF},
    {gSurfablePokemonShinyPalette_Pelipper,  PAL_TAG_PELIPPER_SURF},
    {gSurfablePokemonShinyPalette_Surskit,   PAL_TAG_SURSKIT_SURF},
    {gSurfablePokemonShinyPalette_Masquerain, PAL_TAG_MASQUERAIN_SURF},
    {gSurfablePokemonShinyPalette_Exploud,   PAL_TAG_EXPLOUD_SURF},
    {gSurfablePokemonShinyPalette_Makuhita,  PAL_TAG_MAKUHITA_SURF},
    {gSurfablePokemonShinyPalette_Hariyama,  PAL_TAG_HARIYAMA_SURF},
    {gSurfablePokemonShinyPalette_Azurill,   PAL_TAG_AZURILL_SURF},
    {gSurfablePokemonShinyPalette_Aggron,    PAL_TAG_AGGRON_SURF},
    {gSurfablePokemonShinyPalette_Carvanha,  PAL_TAG_CARVANHA_SURF},
    {gSurfablePokemonShinyPalette_Sharpedo,  PAL_TAG_SHARPEDO_SURF},
    {gSurfablePokemonShinyPalette_Wailmer,   PAL_TAG_WAILMER_SURF},
    {gSurfablePokemonShinyPalette_Wailord,   PAL_TAG_WAILORD_SURF},
    {gSurfablePokemonShinyPalette_Zangoose,  PAL_TAG_ZANGOOSE_SURF},
    {gSurfablePokemonShinyPalette_Barboach,  PAL_TAG_BARBOACH_SURF},
    {gSurfablePokemonShinyPalette_Whiscash,  PAL_TAG_WHISCASH_SURF},
    {gSurfablePokemonShinyPalette_Corphish,  PAL_TAG_CORPHISH_SURF},
    {gSurfablePokemonShinyPalette_Crawdaunt, PAL_TAG_CRAWDAUNT_SURF},
    {gSurfablePokemonShinyPalette_Feebas,    PAL_TAG_FEEBAS_SURF},
    {gSurfablePokemonShinyPalette_Milotic,   PAL_TAG_MILOTIC_SURF},
    {gSurfablePokemonShinyPalette_Spheal,    PAL_TAG_SPHEAL_SURF},
    {gSurfablePokemonShinyPalette_Sealeo,    PAL_TAG_SEALEO_SURF},
    {gSurfablePokemonShinyPalette_Walrein,   PAL_TAG_WALREIN_SURF},
    {gSurfablePokemonShinyPalette_Clamperl,  PAL_TAG_CLAMPERL_SURF},
    {gSurfablePokemonShinyPalette_Huntail,   PAL_TAG_HUNTAIL_SURF},
    {gSurfablePokemonShinyPalette_Gorebyss,  PAL_TAG_GOREBYSS_SURF},
    {gSurfablePokemonShinyPalette_Relicanth, PAL_TAG_RELICANTH_SURF},
    {gSurfablePokemonShinyPalette_Luvdisc,   PAL_TAG_LUVDISC_SURF},
    {gSurfablePokemonShinyPalette_Latias,    PAL_TAG_LATIAS_SURF},
    {gSurfablePokemonShinyPalette_Latios,    PAL_TAG_LATIOS_SURF},
    {gSurfablePokemonShinyPalette_Kyogre,    PAL_TAG_KYOGRE_SURF},
	{gSurfablePokemonShinyPalette_KyogrePrimal,    PAL_TAG_KYOGRE_PRIMAL_SURF},
    {gSurfablePokemonShinyPalette_Rayquaza,  PAL_TAG_RAYQUAZA_SURF},
// Gen IV Pokemon
    {gSurfablePokemonShinyPalette_Piplup,  PAL_TAG_PIPLUP_SURF},
    {gSurfablePokemonShinyPalette_Prinplup,  PAL_TAG_PRINPLUP_SURF},
    {gSurfablePokemonShinyPalette_Empoleon,  PAL_TAG_EMPOLEON_SURF},
    {gSurfablePokemonShinyPalette_Bibarel,  PAL_TAG_BIBAREL_SURF},
    {gSurfablePokemonShinyPalette_Rampardos,  PAL_TAG_RAMPARDOS_SURF},
    {gSurfablePokemonShinyPalette_Buizel,  PAL_TAG_BUIZEL_SURF},
    {gSurfablePokemonShinyPalette_Floatzel,  PAL_TAG_FLOATZEL_SURF},
    {gSurfablePokemonShinyPalette_Shellos_West_Sea,  PAL_TAG_SHELLOS_WEST_SEA_SURF},
    {gSurfablePokemonShinyPalette_Shellos_East_Sea,  PAL_TAG_SHELLOS_EAST_SEA_SURF},
    {gSurfablePokemonShinyPalette_Gastrodon_West_Sea,  PAL_TAG_GASTRODON_WEST_SEA_SURF},
    {gSurfablePokemonShinyPalette_Gastrodon_East_Sea,  PAL_TAG_GASTRODON_EAST_SEA_SURF},
    {gSurfablePokemonShinyPalette_Garchomp,  PAL_TAG_GARCHOMP_SURF},
    {gSurfablePokemonShinyPalette_Munchlax,  PAL_TAG_MUNCHLAX_SURF},
    {gSurfablePokemonShinyPalette_Finneon,  PAL_TAG_FINNEON_SURF},
    {gSurfablePokemonShinyPalette_Lumineon,  PAL_TAG_LUMINEON_SURF},
    {gSurfablePokemonShinyPalette_Mantyke,  PAL_TAG_MANTYKE_SURF},
    {gSurfablePokemonShinyPalette_Weavile,  PAL_TAG_WEAVILE_SURF},
{gSurfablePokemonShinyPalette_Lickilicky,  PAL_TAG_LICKILICKY_SURF},
{gSurfablePokemonShinyPalette_Rhyperior,  PAL_TAG_RHYPERIOR_SURF},
{gSurfablePokemonShinyPalette_Palkia,  PAL_TAG_PALKIA_SURF},
{gSurfablePokemonShinyPalette_Phione,  PAL_TAG_PHIONE_SURF},
{gSurfablePokemonShinyPalette_Manaphy,  PAL_TAG_MANAPHY_SURF},
{gSurfablePokemonShinyPalette_Arceus_Normal,  PAL_TAG_ARCEUS_NORMAL_SURF},
{gSurfablePokemonShinyPalette_Arceus_Fighting,  PAL_TAG_ARCEUS_FIGHTING_SURF},
{gSurfablePokemonShinyPalette_Arceus_Flying,  PAL_TAG_ARCEUS_FLYING_SURF},
{gSurfablePokemonShinyPalette_Arceus_Poison,  PAL_TAG_ARCEUS_POISON_SURF},
{gSurfablePokemonShinyPalette_Arceus_Ground,  PAL_TAG_ARCEUS_GROUND_SURF},
{gSurfablePokemonShinyPalette_Arceus_Rock,  PAL_TAG_ARCEUS_ROCK_SURF},
{gSurfablePokemonShinyPalette_Arceus_Bug,  PAL_TAG_ARCEUS_BUG_SURF},
{gSurfablePokemonShinyPalette_Arceus_Ghost,  PAL_TAG_ARCEUS_GHOST_SURF},
{gSurfablePokemonShinyPalette_Arceus_Steel,  PAL_TAG_ARCEUS_STEEL_SURF},
{gSurfablePokemonShinyPalette_Arceus_Fire,  PAL_TAG_ARCEUS_FIRE_SURF},
{gSurfablePokemonShinyPalette_Arceus_Water,  PAL_TAG_ARCEUS_WATER_SURF},
{gSurfablePokemonShinyPalette_Arceus_Grass,  PAL_TAG_ARCEUS_GRASS_SURF},
{gSurfablePokemonShinyPalette_Arceus_Electric,  PAL_TAG_ARCEUS_ELECTRIC_SURF},
{gSurfablePokemonShinyPalette_Arceus_Psychic,  PAL_TAG_ARCEUS_PSYCHIC_SURF},
{gSurfablePokemonShinyPalette_Arceus_Ice,  PAL_TAG_ARCEUS_ICE_SURF},
{gSurfablePokemonShinyPalette_Arceus_Dragon,  PAL_TAG_ARCEUS_DRAGON_SURF},
{gSurfablePokemonShinyPalette_Arceus_Dark,  PAL_TAG_ARCEUS_DARK_SURF},
{gSurfablePokemonShinyPalette_Arceus_Fairy,  PAL_TAG_ARCEUS_FAIRY_SURF},
// Gen V
{gSurfablePokemonShinyPalette_Oshawott,  PAL_TAG_OSHAWOTT_SURF},
{gSurfablePokemonShinyPalette_Dewott,  PAL_TAG_DEWOTT_SURF},
{gSurfablePokemonShinyPalette_Samurott,  PAL_TAG_SAMUROTT_SURF},
{gSurfablePokemonShinyPalette_Herdier,  PAL_TAG_HERDIER_SURF},
{gSurfablePokemonShinyPalette_Stoutland,  PAL_TAG_STOUTLAND_SURF},
{gSurfablePokemonShinyPalette_Panpour,  PAL_TAG_PANPOUR_SURF},
{gSurfablePokemonShinyPalette_Simipour,  PAL_TAG_SIMIPOUR_SURF},
{gSurfablePokemonShinyPalette_Audino,  PAL_TAG_AUDINO_SURF},
{gSurfablePokemonShinyPalette_Tympole,  PAL_TAG_TYMPOLE_SURF},
{gSurfablePokemonShinyPalette_Palpitoad,  PAL_TAG_PALPITOAD_SURF},
{gSurfablePokemonShinyPalette_Seismitoad,  PAL_TAG_SEISMITOAD_SURF},
{gSurfablePokemonShinyPalette_Basculin_Red_Striped,  PAL_TAG_BASCULIN_RED_STRIPED_SURF},
{gSurfablePokemonShinyPalette_Basculin_Blue_Striped,  PAL_TAG_BASCULIN_BLUE_STRIPED_SURF},
{gSurfablePokemonShinyPalette_Basculin_White_Striped,  PAL_TAG_BASCULIN_WHITE_STRIPED_SURF},
{gSurfablePokemonShinyPalette_Tirtouga,  PAL_TAG_TIRTOUGA_SURF},
{gSurfablePokemonShinyPalette_Carracosta,  PAL_TAG_CARRACOSTA_SURF},
{gSurfablePokemonShinyPalette_Ducklett,  PAL_TAG_DUCKLETT_SURF},
{gSurfablePokemonShinyPalette_Swanna,  PAL_TAG_SWANNA_SURF},
{gSurfablePokemonShinyPalette_Frillish,  PAL_TAG_FRILLISH_SURF},
{gSurfablePokemonShinyPalette_Jellicent,  PAL_TAG_JELLICENT_SURF},
{gSurfablePokemonShinyPalette_Alomomola,  PAL_TAG_ALOMOMOLA_SURF},
{gSurfablePokemonShinyPalette_Axew,  PAL_TAG_AXEW_SURF},
{gSurfablePokemonShinyPalette_Fraxure,  PAL_TAG_FRAXURE_SURF},
{gSurfablePokemonShinyPalette_Haxorus,  PAL_TAG_HAXORUS_SURF},
{gSurfablePokemonShinyPalette_Cubchoo,  PAL_TAG_CUBCHOO_SURF},
{gSurfablePokemonShinyPalette_Beartic,  PAL_TAG_BEARTIC_SURF},
{gSurfablePokemonShinyPalette_Stunfisk,  PAL_TAG_STUNFISK_SURF},
{gSurfablePokemonShinyPalette_Druddigon,  PAL_TAG_DRUDDIGON_SURF},
{gSurfablePokemonShinyPalette_Bouffalant,  PAL_TAG_BOUFFALANT_SURF},
{gSurfablePokemonShinyPalette_Hydreigon,  PAL_TAG_HYDREIGON_SURF},
{gSurfablePokemonShinyPalette_Keldeo,  PAL_TAG_KELDEO_SURF},
// Gen VI
{gSurfablePokemonShinyPalette_Froakie,  PAL_TAG_FROAKIE_SURF},
{gSurfablePokemonShinyPalette_Frogadier,  PAL_TAG_FROGADIER_SURF},
{gSurfablePokemonShinyPalette_Greninja,  PAL_TAG_GRENINJA_SURF},
{gSurfablePokemonShinyPalette_Bunnelby,  PAL_TAG_BUNNELBY_SURF},
{gSurfablePokemonShinyPalette_Diggersby,  PAL_TAG_DIGGERSBY_SURF},
{gSurfablePokemonShinyPalette_Skiddo,  PAL_TAG_SKIDDO_SURF},
{gSurfablePokemonShinyPalette_Gogoat,  PAL_TAG_GOGOAT_SURF},
{gSurfablePokemonShinyPalette_Pancham,  PAL_TAG_PANCHAM_SURF},
{gSurfablePokemonShinyPalette_Pangoro,  PAL_TAG_PANGORO_SURF},
{gSurfablePokemonShinyPalette_Furfrou,  PAL_TAG_FURFROU_SURF},
{gSurfablePokemonShinyPalette_Swirlix,  PAL_TAG_SWIRLIX_SURF},
{gSurfablePokemonShinyPalette_Slurpuff,  PAL_TAG_SLURPUFF_SURF},
{gSurfablePokemonShinyPalette_Binacle,  PAL_TAG_BINACLE_SURF},
{gSurfablePokemonShinyPalette_Barbaracle,  PAL_TAG_BARBARACLE_SURF},
{gSurfablePokemonShinyPalette_Skrelp,  PAL_TAG_SKRELP_SURF},
{gSurfablePokemonShinyPalette_Dragalge,  PAL_TAG_DRAGALGE_SURF},
{gSurfablePokemonShinyPalette_Clauncher,  PAL_TAG_CLAUNCHER_SURF},
{gSurfablePokemonShinyPalette_Clawitzer,  PAL_TAG_CLAWITZER_SURF},
{gSurfablePokemonShinyPalette_Helioptile,  PAL_TAG_HELIOPTILE_SURF},
{gSurfablePokemonShinyPalette_Heliolisk,  PAL_TAG_HELIOLISK_SURF},
{gSurfablePokemonShinyPalette_Goodra,  PAL_TAG_GOODRA_SURF},
{gSurfablePokemonShinyPalette_Bergmite,  PAL_TAG_BERGMITE_SURF},
{gSurfablePokemonShinyPalette_Avalugg,  PAL_TAG_AVALUGG_SURF},
// Gen VII
{gSurfablePokemonShinyPalette_Popplio,  PAL_TAG_POPPLIO_SURF},
{gSurfablePokemonShinyPalette_Brionne,  PAL_TAG_BRIONNE_SURF},
{gSurfablePokemonShinyPalette_Primarina,  PAL_TAG_PRIMARINA_SURF},
{gSurfablePokemonShinyPalette_Wishiwashi,  PAL_TAG_WISHIWASHI_SURF},
{gSurfablePokemonShinyPalette_Mareanie,  PAL_TAG_MAREANIE_SURF},
{gSurfablePokemonShinyPalette_Toxapex,  PAL_TAG_TOXAPEX_SURF},
{gSurfablePokemonShinyPalette_Dewpider,  PAL_TAG_DEWPIDER_SURF},
{gSurfablePokemonShinyPalette_Araquanid,  PAL_TAG_ARAQUANID_SURF},
{gSurfablePokemonShinyPalette_Wimpod,  PAL_TAG_WIMPOD_SURF},
{gSurfablePokemonShinyPalette_Golisopod,  PAL_TAG_GOLISOPOD_SURF},
{gSurfablePokemonShinyPalette_Silvally_Normal,  PAL_TAG_SILVALLY_NORMAL_SURF},
{gSurfablePokemonShinyPalette_Silvally_Fighting,  PAL_TAG_SILVALLY_FIGHTING_SURF},
{gSurfablePokemonShinyPalette_Silvally_Flying,  PAL_TAG_SILVALLY_FLYING_SURF},
{gSurfablePokemonShinyPalette_Silvally_Poison,  PAL_TAG_SILVALLY_POISON_SURF},
{gSurfablePokemonShinyPalette_Silvally_Ground,  PAL_TAG_SILVALLY_GROUND_SURF},
{gSurfablePokemonShinyPalette_Silvally_Rock,  PAL_TAG_SILVALLY_ROCK_SURF},
{gSurfablePokemonShinyPalette_Silvally_Bug,  PAL_TAG_SILVALLY_BUG_SURF},
{gSurfablePokemonShinyPalette_Silvally_Ghost,  PAL_TAG_SILVALLY_GHOST_SURF},
{gSurfablePokemonShinyPalette_Silvally_Steel,  PAL_TAG_SILVALLY_STEEL_SURF},
{gSurfablePokemonShinyPalette_Silvally_Fire,  PAL_TAG_SILVALLY_FIRE_SURF},
{gSurfablePokemonShinyPalette_Silvally_Water,  PAL_TAG_SILVALLY_WATER_SURF},
{gSurfablePokemonShinyPalette_Silvally_Grass,  PAL_TAG_SILVALLY_GRASS_SURF},
{gSurfablePokemonShinyPalette_Silvally_Electric,  PAL_TAG_SILVALLY_ELECTRIC_SURF},
{gSurfablePokemonShinyPalette_Silvally_Psychic,  PAL_TAG_SILVALLY_PSYCHIC_SURF},
{gSurfablePokemonShinyPalette_Silvally_Ice,  PAL_TAG_SILVALLY_ICE_SURF},
{gSurfablePokemonShinyPalette_Silvally_Dragon,  PAL_TAG_SILVALLY_DRAGON_SURF},
{gSurfablePokemonShinyPalette_Silvally_Dark,  PAL_TAG_SILVALLY_DARK_SURF},
{gSurfablePokemonShinyPalette_Silvally_Fairy,  PAL_TAG_SILVALLY_FAIRY_SURF},
{gSurfablePokemonShinyPalette_Bruxish,  PAL_TAG_BRUXISH_SURF},
{gSurfablePokemonShinyPalette_Drampa,  PAL_TAG_DRAMPA_SURF},
{gSurfablePokemonShinyPalette_Dhelmise,  PAL_TAG_DHELMISE_SURF},
{gSurfablePokemonShinyPalette_Tapu_Fini,  PAL_TAG_TAPU_FINI_SURF},
// Gen VIII
{gSurfablePokemonShinyPalette_Sobble,  PAL_TAG_SOBBLE_SURF},
{gSurfablePokemonShinyPalette_Drizzile,  PAL_TAG_DRIZZILE_SURF},
{gSurfablePokemonShinyPalette_Inteleon,  PAL_TAG_INTELEON_SURF},
{gSurfablePokemonShinyPalette_Chewtle,  PAL_TAG_CHEWTLE_SURF},
{gSurfablePokemonShinyPalette_Drednaw,  PAL_TAG_DREDNAW_SURF},
{gSurfablePokemonShinyPalette_Cramorant,  PAL_TAG_CRAMORANT_SURF},
{gSurfablePokemonShinyPalette_Arrokuda,  PAL_TAG_ARROKUDA_SURF},
{gSurfablePokemonShinyPalette_Barraskewda,  PAL_TAG_BARRASKEWDA_SURF},
{gSurfablePokemonShinyPalette_Grapploct,  PAL_TAG_GRAPPLOCT_SURF},
{gSurfablePokemonShinyPalette_Obstagoon,  PAL_TAG_OBSTAGOON_SURF},
{gSurfablePokemonShinyPalette_Cursola,  PAL_TAG_CURSOLA_SURF},
{gSurfablePokemonShinyPalette_Pincurchin,  PAL_TAG_PINCURCHIN_SURF},
{gSurfablePokemonShinyPalette_Eiscue,  PAL_TAG_EISCUE_SURF},
{gSurfablePokemonShinyPalette_Arctozolt,  PAL_TAG_ARCTOZOLT_SURF},
{gSurfablePokemonShinyPalette_Dracovish,  PAL_TAG_DRACOVISH_SURF},
{gSurfablePokemonShinyPalette_Arctovish,  PAL_TAG_ARCTOVISH_SURF},
{gSurfablePokemonShinyPalette_Drakloak,  PAL_TAG_DRAKLOAK_SURF},
{gSurfablePokemonShinyPalette_Dragapult,  PAL_TAG_DRAGAPULT_SURF},
{gSurfablePokemonShinyPalette_Basculegion,  PAL_TAG_BASCULEGION_SURF},
//{gSurfablePokemonShinyPalette_Overqwil,  PAL_TAG_OVERQWIL_SURF},
};

const union AnimCmd gSurfablePokemonAnim_FaceSouth[] =
{
    ANIMCMD_FRAME(2, 16),
    ANIMCMD_FRAME(3, 16),
    ANIMCMD_JUMP(0),
};

const union AnimCmd gSurfablePokemonAnim_FaceNorth[] =
{
    ANIMCMD_FRAME(0, 16),
    ANIMCMD_FRAME(1, 16),
    ANIMCMD_JUMP(0),
};

const union AnimCmd gSurfablePokemonAnim_FaceWest[] =
{
    ANIMCMD_FRAME(4, 16),
    ANIMCMD_FRAME(5, 16),
    ANIMCMD_JUMP(0),
};

const union AnimCmd gSurfablePokemonAnim_FaceEast[] =
{
    ANIMCMD_FRAME(4, 16, .hFlip = TRUE),
    ANIMCMD_FRAME(5, 16, .hFlip = TRUE),
    ANIMCMD_JUMP(0),
};

const union AnimCmd gSurfablePokemonAnim_NoFlipFaceEast[] =
{
    ANIMCMD_FRAME(6, 16),
    ANIMCMD_FRAME(7, 16),
    ANIMCMD_JUMP(0),
};

const union AnimCmd *const gSurfablePokemonAnimTable[] =
{
    gSurfablePokemonAnim_FaceSouth,
    gSurfablePokemonAnim_FaceNorth,
    gSurfablePokemonAnim_FaceWest,
    gSurfablePokemonAnim_FaceEast,
};

const union AnimCmd *const gSurfablePokemonNoFlipAnimTable[] =
{
    gSurfablePokemonAnim_FaceSouth,
    gSurfablePokemonAnim_FaceNorth,
    gSurfablePokemonAnim_FaceWest,
    gSurfablePokemonAnim_NoFlipFaceEast,
};

const struct SpriteTemplate gSurfablePokemonOverworldSprites[] =
{
    {0xFFFF, PAL_TAG_SQUIRTLE_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Squirtle,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_WARTORTLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Wartortle,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BLASTOISE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Blastoise,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PIKACHU_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Pikachu,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_RAICHU_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Raichu,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_NIDOQUEEN_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Nidoqueen,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_NIDOKING_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Nidoking,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PSYDUCK_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Psyduck,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GOLDUCK_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Golduck,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_POLIWAG_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Poliwag,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_POLIWHIRL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Poliwhirl,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_POLIWRATH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Poliwrath,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_TENTACOOL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Tentacool,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_TENTACRUEL_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Tentacruel, gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SLOWPOKE_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Slowpoke,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SLOWBRO_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Slowbro,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SEEL_SURF,       &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Seel,       gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DEWGONG_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Dewgong,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SHELLDER_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Shellder,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CLOYSTER_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Cloyster,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_KRABBY_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Krabby,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_KINGLER_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Kingler,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LICKTUNG_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Lickitung,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_RHYDON_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Rhydon,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_KANGASKHAN_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Kangaskhan, gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_HORSEA_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Horsea,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SEADRA_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Seadra,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GOLDEEN_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Goldeen,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SEAKING_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Seaking,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_STARYU_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Staryu,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_STARMIE_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Starmie,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_TAUROS_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Tauros,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GYARADOS_SURF,   &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Gyarados,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LAPRAS_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Lapras,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_VAPOREON_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Vaporeon,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_OMANYTE_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Omanyte,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_OMASTAR_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Omastar,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_KABUTO_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Kabuto,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_KABUTOPS_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Kabutops,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SNORLAX_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Snorlax,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DRATINI_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Dratini,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DRAGONAIR_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Dragonair,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DRAGONITE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Dragonite,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MEW_SURF,        &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Mew,        gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
// Gen II Pokemon
    {0xFFFF, PAL_TAG_TOTODILE_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Totodile,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CROCONAW_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Croconaw,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_FERALIGATR_SURF, &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Feraligatr, gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SENTRET_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Sentret,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_FURRET_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Furret,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CHINCHOU_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Chinchou,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LANTURN_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Lanturn,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PICHU_SURF,      &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Pichu,      gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MARILL_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Marill,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_AZUMARILL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Azumarill,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_POLITOED_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Politoed,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_WOOPER_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Wooper,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_QUAGSIRE_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Quagsire,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SLOWKING_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Slowking,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_QWILFISH_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Qwilfish,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SNEASEL_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonNoFlipAnimTable, gSurfingOverworldPicTable_Sneasel,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CORSOLA_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Corsola,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_REMORAID_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Remoraid,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_OCTILLERY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Octillery,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MANTINE_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Mantine,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_KINGDRA_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Kingdra,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MILTANK_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Miltank,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SUICUNE_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Suicune,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_TYRANITAR_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Tyranitar,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LUGIA_SURF,      &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Lugia,      gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
// Gen III Pokemon
    {0xFFFF, PAL_TAG_MUDKIP_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Mudkip,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MARSHTOMP_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Marshtomp, gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SWAMPERT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Swampert,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ZIGZAGOON_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Zigzagoon, gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LINOONE_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Linoone,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LOTAD_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Lotad,     gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LOMBRE_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Lombre,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LUDICOLO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Ludicolo,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_WINGULL_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Wingull,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PELIPPER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Pelipper,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SURSKIT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Surskit,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MASQUERAIN_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Masquerain,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_EXPLOUD_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Exploud,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MAKUHITA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Makuhita,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_HARIYAMA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Hariyama,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_AZURILL_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Azurill,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_AGGRON_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Aggron,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CARVANHA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Carvanha,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SHARPEDO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Sharpedo,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_WAILMER_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Wailmer,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_WAILORD_SURF,   &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Wailord,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ZANGOOSE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Zangoose,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BARBOACH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Barboach,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_WHISCASH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Whiscash,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CORPHISH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Corphish,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CRAWDAUNT_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Crawdaunt, gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_FEEBAS_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Feebas,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MILOTIC_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Milotic,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SPHEAL_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Spheal,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SEALEO_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Sealeo,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_WALREIN_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Walrein,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CLAMPERL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Clamperl,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_HUNTAIL_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Huntail,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GOREBYSS_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Gorebyss,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_RELICANTH_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Relicanth, gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LUVDISC_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Luvdisc,   gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LATIAS_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Latias,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LATIOS_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Latios,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_KYOGRE_SURF,    &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Kyogre,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_KYOGRE_PRIMAL_SURF,    &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_KyogrePrimal,    gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
	{0xFFFF, PAL_TAG_RAYQUAZA_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Rayquaza,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
// Gen IV Pokemon
    {0xFFFF, PAL_TAG_PIPLUP_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Piplup,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PRINPLUP_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Prinplup,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_EMPOLEON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Empoleon,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BIBAREL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Bibarel,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_RAMPARDOS_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Rampardos,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BUIZEL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Buizel,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_FLOATZEL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Floatzel,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SHELLOS_WEST_SEA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Shellos_West_Sea,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SHELLOS_EAST_SEA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Shellos_East_Sea,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GASTRODON_WEST_SEA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Gastrodon_West_Sea,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GASTRODON_EAST_SEA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Gastrodon_East_Sea,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GARCHOMP_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Garchomp,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MUNCHLAX_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Munchlax,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_FINNEON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Finneon,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LUMINEON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Lumineon,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MANTYKE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Mantyke,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_WEAVILE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Weavile,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_LICKILICKY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Lickilicky,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_RHYPERIOR_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Rhyperior,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PALKIA_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Palkia,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PHIONE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Phione,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MANAPHY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Manaphy,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_NORMAL_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Normal,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_FIGHTING_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Fighting,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_FLYING_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Flying,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_POISON_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Poison,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_GROUND_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Ground,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_ROCK_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Rock,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_BUG_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Bug,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_GHOST_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Ghost,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_STEEL_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Steel,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_FIRE_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Fire,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_WATER_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Water,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_GRASS_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Grass,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_ELECTRIC_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Electric,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_PSYCHIC_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Psychic,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_ICE_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Ice,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_DRAGON_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Dragon,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_DARK_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Dark,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCEUS_FAIRY_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arceus_Fairy,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
// Gen V
    {0xFFFF, PAL_TAG_OSHAWOTT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Oshawott,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DEWOTT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Dewott,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SAMUROTT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Samurott,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_HERDIER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Herdier,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_STOUTLAND_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Stoutland,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PANPOUR_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Panpour,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SIMIPOUR_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Simipour,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_AUDINO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Audino,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_TYMPOLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Tympole,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PALPITOAD_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Palpitoad,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SEISMITOAD_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Seismitoad,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BASCULIN_RED_STRIPED_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Basculin_Red_Striped,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BASCULIN_BLUE_STRIPED_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Basculin_Blue_Striped,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BASCULIN_WHITE_STRIPED_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Basculin_White_Striped,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_TIRTOUGA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Tirtouga,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CARRACOSTA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Carracosta,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DUCKLETT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Ducklett,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SWANNA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Swanna,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_FRILLISH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Frillish,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_JELLICENT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Jellicent,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ALOMOMOLA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Alomomola,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_AXEW_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Axew,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_FRAXURE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Fraxure,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_HAXORUS_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Haxorus,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CUBCHOO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Cubchoo,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BEARTIC_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Beartic,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_STUNFISK_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Stunfisk,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DRUDDIGON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Druddigon,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BOUFFALANT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Bouffalant,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_HYDREIGON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Hydreigon,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_KELDEO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Keldeo,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
// Gen VI
    {0xFFFF, PAL_TAG_FROAKIE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Froakie,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_FROGADIER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Frogadier,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GRENINJA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Greninja,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BUNNELBY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Bunnelby,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DIGGERSBY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Diggersby,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SKIDDO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Skiddo,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GOGOAT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Gogoat,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PANCHAM_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Pancham,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PANGORO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Pangoro,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_FURFROU_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Furfrou,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SWIRLIX_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Swirlix,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SLURPUFF_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Slurpuff,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BINACLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Binacle,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BARBARACLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Barbaracle,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SKRELP_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Skrelp,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DRAGALGE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Dragalge,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CLAUNCHER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Clauncher,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CLAWITZER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Clawitzer,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_HELIOPTILE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Helioptile,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_HELIOLISK_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Heliolisk,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GOODRA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Goodra,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BERGMITE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Bergmite,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_AVALUGG_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Avalugg,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
// Gen VII
    {0xFFFF, PAL_TAG_POPPLIO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Popplio,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BRIONNE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Brionne,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PRIMARINA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Primarina,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_WISHIWASHI_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Wishiwashi,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_MAREANIE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Mareanie,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_TOXAPEX_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Toxapex,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DEWPIDER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Dewpider,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARAQUANID_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Araquanid,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_WIMPOD_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Wimpod,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GOLISOPOD_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Golisopod,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_NORMAL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Normal,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_FIGHTING_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Fighting,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_FLYING_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Flying,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_POISON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Poison,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_GROUND_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Ground,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_ROCK_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Rock,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_BUG_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Bug,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_GHOST_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Ghost,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_STEEL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Steel,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_FIRE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Fire,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_WATER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Water,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_GRASS_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Grass,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_ELECTRIC_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Electric,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_PSYCHIC_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Psychic,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_ICE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Ice,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_DRAGON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Dragon,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_DARK_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Dark,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_SILVALLY_FAIRY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Silvally_Fairy,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BRUXISH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Bruxish,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DRAMPA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Drampa,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DHELMISE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Dhelmise,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_TAPU_FINI_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Tapu_Fini,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
// Gen VIII
    {0xFFFF, PAL_TAG_SOBBLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Sobble,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DRIZZILE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Drizzile,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_INTELEON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Inteleon,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CHEWTLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Chewtle,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DREDNAW_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Drednaw,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CRAMORANT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Cramorant,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARROKUDA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arrokuda,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BARRASKEWDA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Barraskewda,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_GRAPPLOCT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Grapploct,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_OBSTAGOON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Obstagoon,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_CURSOLA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Cursola,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_PINCURCHIN_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Pincurchin,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_EISCUE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Eiscue,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCTOZOLT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arctozolt,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DRACOVISH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Dracovish,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_ARCTOVISH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Arctovish,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DRAKLOAK_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Drakloak,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_DRAGAPULT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Dragapult,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
    {0xFFFF, PAL_TAG_BASCULEGION_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Basculegion,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
//    {0xFFFF, PAL_TAG_OVERQWIL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverworldPicTable_Overqwil,  gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect},
};

#define NO_OVERLAY {0, 0, NULL, NULL, NULL, NULL, NULL}
const struct SpriteTemplate gSurfablePokemonOverlaySprites[] =
{
    {0xFFFF, PAL_TAG_SQUIRTLE_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Squirtle,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_WARTORTLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Wartortle,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_BLASTOISE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Blastoise,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_PIKACHU_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Pikachu,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_RAICHU_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Raichu,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_NIDOQUEEN_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Nidoqueen,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_NIDOKING_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Nidoking,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_PSYDUCK_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Psyduck,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_GOLDUCK_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Golduck,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_POLIWAG_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Poliwag,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_POLIWHIRL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Poliwhirl,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_POLIWRATH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Poliwrath,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_TENTACOOL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Tentacool,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_TENTACRUEL_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Tentacruel, gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SLOWPOKE_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Slowpoke,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SLOWBRO_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Slowbro,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SEEL_SURF,       &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Seel,       gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_DEWGONG_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Dewgong,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SHELLDER_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Shellder,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_CLOYSTER_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Cloyster,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_KRABBY_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Krabby,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_KINGLER_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Kingler,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LICKTUNG_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Lickitung,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_RHYDON_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Rhydon,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_KANGASKHAN_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Kangaskhan, gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_HORSEA_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Horsea,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SEADRA_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Seadra,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_GOLDEEN_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Goldeen,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SEAKING_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Seaking,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_STARYU_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Staryu,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_STARMIE_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Starmie,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_TAUROS_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Tauros,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_GYARADOS_SURF,   &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Gyarados,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LAPRAS_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Lapras,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_VAPOREON_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Vaporeon,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_OMANYTE_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Omanyte,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_OMASTAR_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Omastar,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_KABUTO_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Kabuto,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_KABUTOPS_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Kabutops,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SNORLAX_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Snorlax,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_DRATINI_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Dratini,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_DRAGONAIR_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Dragonair,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_DRAGONITE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Dragonite,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_MEW_SURF,        &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Mew,        gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
// Gen II Pokemon
    {0xFFFF, PAL_TAG_TOTODILE_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Totodile,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_CROCONAW_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Croconaw,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_FERALIGATR_SURF, &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Feraligatr, gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SENTRET_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Sentret,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_FURRET_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Furret,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_CHINCHOU_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Chinchou,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LANTURN_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Lanturn,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_PICHU_SURF,      &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Pichu,      gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_MARILL_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Marill,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_AZUMARILL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Azumarill,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_POLITOED_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Politoed,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_WOOPER_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Wooper,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_QUAGSIRE_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Quagsire,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SLOWKING_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Slowking,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_QWILFISH_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Qwilfish,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SNEASEL_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonNoFlipAnimTable, gSurfingOverlayPicTable_Sneasel,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_CORSOLA_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Corsola,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_REMORAID_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Remoraid,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_OCTILLERY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Octillery,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_MANTINE_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Mantine,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_KINGDRA_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Kingdra,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_MILTANK_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Miltank,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SUICUNE_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Suicune,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_TYRANITAR_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Tyranitar,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LUGIA_SURF,      &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Lugia,      gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
// Gen III Pokemon
    {0xFFFF, PAL_TAG_MUDKIP_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Mudkip,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_MARSHTOMP_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Marshtomp, gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SWAMPERT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Swampert,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_ZIGZAGOON_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Zigzagoon, gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LINOONE_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Linoone,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LOTAD_SURF,     &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Lotad,     gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LOMBRE_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Lombre,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LUDICOLO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Ludicolo,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_WINGULL_SURF, 	 &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Wingull,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_PELIPPER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Pelipper,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SURSKIT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Surskit,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_MASQUERAIN_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Masquerain,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_EXPLOUD_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Exploud,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_MAKUHITA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Makuhita,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_HARIYAMA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Hariyama,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_AZURILL_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Azurill,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_AGGRON_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Aggron,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_CARVANHA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Carvanha,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SHARPEDO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Sharpedo,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    NO_OVERLAY, // Wailmer
    NO_OVERLAY, // Wailord
    {0xFFFF, PAL_TAG_ZANGOOSE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Zangoose,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_BARBOACH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Barboach,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_WHISCASH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Whiscash,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_CORPHISH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Corphish,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_CRAWDAUNT_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Crawdaunt, gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_FEEBAS_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Feebas,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_MILOTIC_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Milotic,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SPHEAL_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Spheal,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SEALEO_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Sealeo,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_WALREIN_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Walrein,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_CLAMPERL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Clamperl,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_HUNTAIL_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Huntail,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_GOREBYSS_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Gorebyss,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_RELICANTH_SURF, &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Relicanth, gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LUVDISC_SURF,   &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Luvdisc,   gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LATIAS_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Latias,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LATIOS_SURF,    &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Latios,    gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    NO_OVERLAY, // Kyogre
    NO_OVERLAY, // Primal Kyogre
    {0xFFFF, PAL_TAG_RAYQUAZA_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Rayquaza,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
// Gen IV Pokemon
    {0xFFFF, PAL_TAG_PIPLUP_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Piplup,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_PRINPLUP_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Prinplup,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_EMPOLEON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Empoleon,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_BIBAREL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Bibarel,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_RAMPARDOS_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Rampardos,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_BUIZEL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Buizel,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_FLOATZEL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Floatzel,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SHELLOS_WEST_SEA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Shellos_West_Sea,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_SHELLOS_EAST_SEA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Shellos_East_Sea,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_GASTRODON_WEST_SEA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Gastrodon_West_Sea,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_GASTRODON_EAST_SEA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Gastrodon_East_Sea,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_GARCHOMP_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Garchomp,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_MUNCHLAX_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Munchlax,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_FINNEON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Finneon,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_LUMINEON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Lumineon,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_MANTYKE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Mantyke,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
    {0xFFFF, PAL_TAG_WEAVILE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Weavile,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_LICKILICKY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Lickilicky,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_RHYPERIOR_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Rhyperior,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_PALKIA_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Palkia,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_PHIONE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Phione,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_MANAPHY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Manaphy,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_NORMAL_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Normal,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_FIGHTING_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Fighting,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_FLYING_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Flying,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_POISON_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Poison,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_GROUND_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Ground,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_ROCK_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Rock,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_BUG_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Bug,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_GHOST_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Ghost,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_STEEL_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Steel,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_FIRE_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Fire,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_WATER_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Water,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_GRASS_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Grass,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_ELECTRIC_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Electric,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_PSYCHIC_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Psychic,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_ICE_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Ice,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_DRAGON_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Dragon,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_DARK_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Dark,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCEUS_FAIRY_SURF,  &gObjectEventBaseOam_64x64, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arceus_Fairy,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
// Gen V
{0xFFFF, PAL_TAG_OSHAWOTT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Oshawott,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DEWOTT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Dewott,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SAMUROTT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Samurott,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_HERDIER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Herdier,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_STOUTLAND_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Stoutland,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_PANPOUR_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Panpour,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SIMIPOUR_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Simipour,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_AUDINO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Audino,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_TYMPOLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Tympole,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_PALPITOAD_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Palpitoad,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SEISMITOAD_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Seismitoad,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BASCULIN_RED_STRIPED_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Basculin_Red_Striped,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BASCULIN_BLUE_STRIPED_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Basculin_Blue_Striped,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BASCULIN_WHITE_STRIPED_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Basculin_White_Striped,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_TIRTOUGA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Tirtouga,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_CARRACOSTA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Carracosta,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DUCKLETT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Ducklett,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SWANNA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Swanna,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_FRILLISH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Frillish,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_JELLICENT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Jellicent,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ALOMOMOLA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Alomomola,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_AXEW_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Axew,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_FRAXURE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Fraxure,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_HAXORUS_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Haxorus,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_CUBCHOO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Cubchoo,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BEARTIC_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Beartic,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_STUNFISK_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Stunfisk,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DRUDDIGON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Druddigon,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BOUFFALANT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Bouffalant,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_HYDREIGON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Hydreigon,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_KELDEO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Keldeo,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
// Gen VI
{0xFFFF, PAL_TAG_FROAKIE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Froakie,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_FROGADIER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Frogadier,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_GRENINJA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Greninja,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BUNNELBY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Bunnelby,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DIGGERSBY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Diggersby,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SKIDDO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Skiddo,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_GOGOAT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Gogoat,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_PANCHAM_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Pancham,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_PANGORO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Pangoro,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_FURFROU_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Furfrou,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SWIRLIX_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Swirlix,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SLURPUFF_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Slurpuff,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BINACLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Binacle,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BARBARACLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Barbaracle,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SKRELP_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Skrelp,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DRAGALGE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Dragalge,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_CLAUNCHER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Clauncher,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_CLAWITZER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Clawitzer,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_HELIOPTILE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Helioptile,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_HELIOLISK_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Heliolisk,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_GOODRA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Goodra,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BERGMITE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Bergmite,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_AVALUGG_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Avalugg,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
// Gen VII
{0xFFFF, PAL_TAG_POPPLIO_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Popplio,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BRIONNE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Brionne,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_PRIMARINA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Primarina,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_WISHIWASHI_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Wishiwashi,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_MAREANIE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Mareanie,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_TOXAPEX_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Toxapex,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DEWPIDER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Dewpider,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARAQUANID_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Araquanid,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_WIMPOD_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Wimpod,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_GOLISOPOD_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Golisopod,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_NORMAL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Normal,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_FIGHTING_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Fighting,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_FLYING_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Flying,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_POISON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Poison,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_GROUND_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Ground,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_ROCK_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Rock,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_BUG_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Bug,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_GHOST_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Ghost,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_STEEL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Steel,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_FIRE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Fire,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_WATER_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Water,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_GRASS_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Grass,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_ELECTRIC_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Electric,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_PSYCHIC_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Psychic,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_ICE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Ice,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_DRAGON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Dragon,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_DARK_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Dark,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_SILVALLY_FAIRY_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Silvally_Fairy,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BRUXISH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Bruxish,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DRAMPA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Drampa,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DHELMISE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Dhelmise,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_TAPU_FINI_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Tapu_Fini,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
// Gen VIII
{0xFFFF, PAL_TAG_SOBBLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Sobble,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DRIZZILE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Drizzile,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_INTELEON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Inteleon,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_CHEWTLE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Chewtle,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DREDNAW_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Drednaw,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_CRAMORANT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Cramorant,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARROKUDA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arrokuda,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BARRASKEWDA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Barraskewda,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_GRAPPLOCT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Grapploct,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_OBSTAGOON_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Obstagoon,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_CURSOLA_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Cursola,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_PINCURCHIN_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Pincurchin,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_EISCUE_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Eiscue,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCTOZOLT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arctozolt,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DRACOVISH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Dracovish,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_ARCTOVISH_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Arctovish,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DRAKLOAK_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Drakloak,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_DRAGAPULT_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Dragapult,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
{0xFFFF, PAL_TAG_BASCULEGION_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Basculegion,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},
//{0xFFFF, PAL_TAG_OVERQWIL_SURF,  &gObjectEventBaseOam_32x32, gSurfablePokemonAnimTable, gSurfingOverlayPicTable_Overqwil,  gDummySpriteAffineAnimTable, UpdateSurfMonOverlay},

};
